from django.contrib import admin
from django.urls import path, re_path

from . import views
# 路由映射列表

urlpatterns = [
    # 用户名
    # re_path(r'^usernames/(?P<username>[a-zA-Z0-9_-]{5,12})/count/$', views.UsernameCountView.as_view()),
    path('usernames/<username:username>/count/', views.UsernameCountView.as_view()),

    # 手机号
    # re_path(r'^mobiles/(?P<mobile>1[3-9]\d{9})/count/$', views.MobileCountView.as_view()),
    path('mobiles/<mobile:mobile>/count/',views.MobileCountView.as_view()),

    # 用户注册
    path('register/', views.RegisterView.as_view()),

    # 用户登录
    path('login/', views.LoginView.as_view()),

    # 用户退出登录
    path('logout/', views.LogoutView.as_view()),

    # 用户中心
    path('info/', views.UserInfoView.as_view()),

    # 保存更新邮箱
    path('emails/', views.EmailView.as_view()),

    # 验证邮箱
    path('emails/verification/', views.VerifyEmailView.as_view()),

    # 新增用户地址
    path('addresses/create/', views.CreateAddressView.as_view()),

    # 展示地址
    path('addresses/', views.AddressView.as_view()),

    # 修改地址和删除地址
    # path('addresses/(?P<address_id>\d*)/', views.UpdateDestroyAddressView.as_view()),
    path('addresses/<int:address_id>/', views.UpdateDestroyAddressView.as_view()),

    # 设置默认地址
    path('addresses/<int:address_id>/default/', views.DefaultAddressView.as_view()),


    # 修改地址标题
    path('addresses/<int:address_id>/title/', views.UpdateTitleAddressView.as_view()),


    # 修改用户密码
    path('password/', views.ChangePasswordView.as_view()),

    # 用户浏览记录
    path('browse_histories/', views.UserBrowseHistory.as_view()),




]